package com.wdb.srv;

import java.io.IOException;
import java.sql.SQLException;
import java.util.List;

import com.wdb.dao.UserDAO;
import com.wdb.vo.Picture;

/**
 * @author ttStudio
 *
 */
public class UserService {

	UserDAO ud ;
	
	public UserService() throws ClassNotFoundException, IOException, SQLException{
		ud = new UserDAO();
	}
	
	/**
	 * 登录
	 * @param username
	 * @param password
	 * @return
	 * @throws ClassNotFoundException
	 * @throws IOException
	 * @throws SQLException
	 */
	public String doLogin(String username, String password)
			throws ClassNotFoundException, IOException, SQLException {
		if (ud.validate(username, password)) {
			return "success";
		}
		return "error";
	}
	
	/**
	 * 注册
	 * @param username
	 * @param password
	 * @return
	 * @throws ClassNotFoundException
	 * @throws IOException
	 * @throws SQLException
	 */
	public boolean doRegister(String username, String password)
			throws ClassNotFoundException, IOException, SQLException {
		if (ud.insertUser(username, password)) {
			return true;
		}
		return false;
	}
	
	/**
	 * 返回ID
	 * @param username
	 * @param password
	 * @return
	 * @throws ClassNotFoundException
	 * @throws IOException
	 * @throws SQLException
	 */
	public int getUserID(String username, String password)
			throws ClassNotFoundException, IOException, SQLException {
		
		int temp = ud.findUser(username,password);
		if(temp==-1)
			throw new SQLException();
		return temp;
	}

	/**
	 * 收藏壁纸
	 * @param uid
	 * @param pid
	 * @throws SQLException
	 * ttStudio
	 * WDB
	 * 2015年3月29日
	 */
	public void doCollect(int uid, int pid) {
	}

	/**
	 * 获取收藏列表
	 * @param uid
	 * @throws SQLException
	 * @return
	 * ttStudio
	 * WDB
	 * 2015年3月29日
	 */
	public List<Picture> getAllCollect(int uid) throws SQLException {
		return ud.getMyPictures(uid);
	}
	
	/**
	 * 点赞
	 * @param pid
	 * @throws SQLException
	 * ttStudio
	 * WDB
	 * 2015年3月29日
	 */
	public void dianzan(int pid) throws SQLException {
		ud.dianzan(pid);
	}
	
	/**
	 * 浏览
	 * @param pid
	 * @throws SQLException
	 * ttStudio
	 * WDB
	 * 2015年3月29日
	 */
	public void view(int pid) throws SQLException {
		ud.viewPic(pid);
	}
}
